package com.ship.dispatch.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ship.common.core.validate.Add;
import com.ship.common.core.validate.Update;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 船舶信息
 *
 * @author AbyssRabbit@163.com
 * @since 2023-10-18
 */
@Data
public class VirtualShipAddBo {

    /**
     * 虚拟船名称
     */
    @NotNull(message = "舱容不能为空",groups = Update.class)
    private String shipName;

    /**
     * 舱容
     */
    @NotNull(message = "舱容不能为空",groups = Add.class)
    private BigDecimal storageCapacity;

    /**
     * 租期开始时间
     */
    @NotNull(message = "租期开始时间不能为空",groups = Add.class)
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date rentDateBegin;

    /**
     * 租期开始时间
     */
    @NotNull(message = "租期开始时间不能为空",groups = Add.class)
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date rentDateEnd;

    /**
     * 租金
     */
    @NotNull(message = "租金不能为空",groups = Add.class)
    private BigDecimal rentParagraph;


    /**
     * 租金单位（1：美元，2：人民币，3：欧元）
     */
    @NotNull(message = "租金单位不能为空",groups = Add.class)
    private Integer rentUnit;


}
